package work3;
/**
 *
 *
 *
 * 1. 编程题
 *
 *  编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 *
 * */
public class Test1 {
    public static void main(String arg[]){
        String str = "ABCD123!@#$%ab";

        String bigStr = "",smallStr = "",numStr = "",otherStr =""; // 创建接收字符串中分离的字符串
        //循环，将字符串中的字符一一拆分
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            //判断是否是大写

            if (Character.isUpperCase(c)) {
                bigStr += c;
                //判断是否是小写
            } else if (Character.isLowerCase(c)){
                smallStr += c;
                //判断是否是数字
            } else if (Character.isDigit(c)){
                numStr += c;
                //如果以上都不是就是其他字符
            } else {
                otherStr += c;
            }
        }

        System.out.println("大写字母：" + bigStr + "  个数:" + bigStr.length());
        System.out.println("小写字母：" + smallStr + "  个数:" + smallStr.length());
        System.out.println("数字：" + numStr + "  个数:" + numStr.length());
        System.out.println("其他字符：" + otherStr + "  个数:" + otherStr.length());


    }
}
